// Masanın görüntülenmesi ile ilgili modül
// Şuanlık denemek amacıyla basit bir konsol uygulaması olarak yazılıyor. Daha sonra 
// isteyen gtkD ile yada QtD hadi hiç olmadı Ncurses ile yazabilir.
module cizici; //çizici


import std.stdio;
import std.string;
import std.conv;
import kart;
dchar[] kullanıcıAdınıAl()
{
    write("Lütfen kullanıcı adınızı yazınız :");
    return to!(dchar[])(readln());
} 

int kişiSayısınıAl()
{
    write("Kaç kişilik olduğunu yazınız(2 yada 4) :");
    return to!(int)(strip(readln()));
}


int kullanıcıdanKartAl()
{
    write("Elinizdeki bir kartı atınız :");
    return to!(int)(strip(readln()));
}

void kartlarDağıtıldı()
{

    writeln("Kartlar Dağıtıldı.");
}



int bitmePuanınıAl()
{
    write("Kaç puanda bitirmek istediğinizi yazınız :");
    return to!(int)(strip(readln()));
    
}
/*
 * yerdeki kartları gösterir. 3 tanesi kapalı bir tanesi açık.
 * İşlevin yan etkisi bunu ekranda göstermesidir.(Çizici gibi bir modülde gayet doğal :-) )
 *  ----- Dikkat ! Daha Tam Tasarlanmadı ------
 * 
 */ 
void yKartlarıGöster(OyunKartı[] kartlar)  
{
    if(kartlar.length>0){
        write(kartlar[$-1]);
        write(" ? ? ?");
        writeln();
    }else{
        writeln("Yer Boş");
        
    }
    
    
}


/*
 * sendeki kartları gösterir. hepsi açık.
 * İşlevin yan et  kisi bunu ekranda göstermesidir.(Çizici gibi bir modülde gayet doğal :-) )
 */ 
void sKartlarıGöster(OyunKartı[] kartlar)  
in
{
    assert(kartlar.length==4);
}
body
{
    writeln("--------------------------- \n\n");
    foreach(kart;kartlar){
        write(kart," ");
    }
    writeln();
}
